On the Modularity of Software Architectures: A Concern-Driven Measurement Framework

نویسندگان

  • Cláudio Sant'Anna
  • Eduardo Figueiredo
  • Alessandro F. Garcia
  • Carlos José Pereira de Lucena
چکیده

Much of the complexity of software architecture design is derived from the inadequate modularization of key broadly-scoped concerns, such as exception handling, distribution, and persistence. However, conventional architecture metrics are not sensitive to the driving architectural concerns, thereby leading a number of false positives and false negatives in the design assessment process. Therefore, there is a need for assessment techniques that support a more effective identification of early design modularity anomalies relative to crosscutting concerns. In this context, this paper proposes a concern-driven measurement framework for assessing architecture modularity. It encompasses a mechanism for documenting architectural concerns, and a suite of concern-oriented architecture metrics. We evaluated the usefulness of the proposed framework while comparing the modularity of architecture design alternatives in three different case studies.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On the Modularity Assessment of Software Architectures: Do my architectural concerns count?

Much of the complexity of software architecture design is derived from the inadequate modularization of key broadly-scoped concerns, such as exception handling and persistence. However, conventional architecture metrics are not sensitive to the driving architectural concerns, thereby leading a number of false positives and false negatives in the design assessment process. Hence, there is a need...

متن کامل

Concern-Sensitive Heuristic Assessment of Aspect-Oriented Design

Recent empirical studies of aspect-oriented design have stressed that the inaccurate modularisation of some concerns potentially leads to a plethora of non-obvious modularity flaws. Nowadays, modularity assessment is mostly supported by design heuristics rooted at conventional attributes such as module coupling, module cohesion, and interface complexity. However, such traditional module-driven ...

متن کامل

A Concern-oriented Approach to Software Architecture

A major cause of many complications in the field of software architectures is the lack of appropriate abstractions for separating, combining and encapsulating concerns of various kinds in architectural descriptions. Architectures of most complex software-intensive systems involve concerns that inherently crosscut the natural boundaries of the elements composing the architecture descriptions. Cr...

متن کامل

On the modularity assessment of aspect-oriented multiagent architectures: a quantitative study

A number of concerns in Multiagent Systems (MAS) have a broadly-scoped impact on the system architectural decomposition, which in turn hinder the design of modular MAS architectures. Typical examples of crosscutting concerns in MAS architectures include learning, mobility, coordination, and autonomy. Nowadays there are some architectural proposals that envisage an emerging aspect-oriented archi...

متن کامل

An Internal Agent Architecture for Dynamic Composition of Reusable Agent Subsystems

The internal agent architectures that current MAS frameworks provide don’t enable the rapid implementation of agents from reusable components. This is because of the underlying problem that the agent-oriented programming paradigm, defining how abstraction, decomposition, and modularity are achieved, is not sufficiently understood or developed. This paper presents an agent decomposition framewor...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007